// 导入request请求工具类
import {
  getBaseUrl,
  requestUtil,
  getLogin,
  getUserProfile
} from '../../utils/requestUtil.js';
//使用es7高级封装
import regeneratorRuntime from '../../lib/runtime/runtime';
Page({

  /**
   * 页面的初始数据
   */ 
  data: {
    shunDai:[],//顺带货物数组
    baseUrl:'',
    isShow:0,//0显示顺带接单页面  1显示二手物品下单页面
    oldHand:[],//二手物品数组
    tabs:[//顶部菜单栏数组
      {
        id:0,
        value:"顺带接单",
      },
      {
        id:1,
        value:"二手物品交易",
      },
    ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad:function(options) {
    const baseUrl=getBaseUrl();
    this.setData({
      baseUrl
    })
    this.getShunDaiOrder();
    this.getOldHandOrder();
  },
  async getShunDaiOrder(){//获取所有的顺带货物订单
    const result=await requestUtil({url: "/shundai/selectAll"});
    // console.log(result);
    this.setData({
      shunDai:result.message
    });
  },
  async getOldHandOrder(){//获取所有的二手货物订单
    const result=await requestUtil({url: "/oldhand/selectAll"});
    // console.log(result);
    this.setData({
      oldHand:result.message
    });
  },
  handleSROrder(e){//接单按钮功能的实现，将顺带接单保存到数据库中，通过页面删除顺带物品订单
    this.getUserInfo();//获取用户的信息
    const id=e.currentTarget.dataset.index;
    const result=requestUtil({url: "/receiveorder/save",data:{id}});
    wx.showToast({//弹窗提示
      title: '接单成功',
      icon:'success',
      mask:true
    })
    const outcome=requestUtil({url: "/shundai/delete",data:{id}});
    wx.reLaunch({//相当于页面的刷新
      url: '/pages/order/index'
    })
  },
  handleOHOrder(e){//下单按钮功能的实现，将二手交易物品订单保存到数据库中
    this.getUserInfo();
    const id=e.currentTarget.dataset.index;
    const result=requestUtil({url: "/order/save",data:{id}});
    wx.showToast({//弹窗提示
      title: '下单成功',
      icon:'success',
      mask:true
    })
    const outcome=requestUtil({url: "/oldhand/delete",data:{id}});
    wx.reLaunch({//相当于页面的刷新
      url: '/pages/order/index'
    })
  },
  getUserInfo(){//获取用户的信息
    let userInfo=wx.getStorageSync('userInfo')||[];
    // console.log(userInfo);
    if(userInfo.length==0){
      Promise.all([getLogin(),getUserProfile()]).then((res)=>{//并行处理多个promise, 然后将结果聚合到一个数组里边；
        console.log(res)
        wx.setStorageSync('userInfo', res[1].userInfo);
        userInfo=wx.getStorageSync('userInfo');
      })
    }
  },
  handleItemTap(e){//菜单栏跳转点击事件
    // console.log(e);
    const id=e.currentTarget.dataset.index;
    this.setData({
      isShow:id
    })
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow:function(e) {
    this.getShunDaiOrder();
    this.getOldHandOrder();
  }
})